from black_cat_demo import BlackCat

xiaohei = BlackCat("黑猫","小黑","雌","黑色")

# 继承父类Animal的属性和方法
print(xiaohei.type)
# print(xiaohei.__color)  # 多继承和单继承都不能继承父类的私有化变量和私有化方法
xiaohei.toString()
xiaohei.interface_demo()
xiaohei.introduce()
xiaohei.eat()
xiaohei.sleep()

# 继承父类Cat的属性和方法
print(xiaohei.cat_ethnic)
xiaohei.cat_speak()

# 它自己的属性和方法
print(xiaohei.black_cat_ethnic)
xiaohei.black_cat_speak()

# 调用两个父类的同名方法时，会调用先继承的类中的方法
# 如果自己也有和父类相同名称的方法，会调用自己的这个方法，这个操作叫重写。
xiaohei.introduce()

xiaohei.fun("小黑","喵呜","鱼")